package com.micolor.logr.runtime.annotation;

import java.lang.annotation.*;

/**
 * @author EvanGe
 * @Type LogComponent.java
 * @Desc 用于日志主键标识类
 * @date 2024/7/2 14:28
 */
@Target(ElementType.TYPE)
@Inherited
@Retention(RetentionPolicy.RUNTIME)
public @interface LogComponent {
    /**
     * 组件名称
     * 当LogRecord的description为空时，使用该信息根据操作类型自动创建一些描述。<br>
     * 如：删除了用户信息，添加了用户信息，删除了用户信息
     * @return
     */
    String value();

    /**
     * 标记是否需要读取继承的父类的属性
     * @return
     */
    boolean callSuper() default true;
}
